package com.yuwenchao.superafflatus.controller;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Controller;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @author chaooGG
 * @version 1.0
 * @date 2021/4/23 16:52
 */
//@Configuration      //1.主要用于标记配置类，兼备Component的效果。
@Api(tags = "定时任务")
@Controller
@EnableScheduling   // 2.开启定时任务
public class ScheduledController {

    @ApiOperation("每个整点执行")
    @Scheduled(cron = "0 0 12 * * ?")  //每天中午12点执行
    private void configureTasks() {
        DateFormat dFormat = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"); //HH表示24小时制；
        String format = dFormat.format(new Date());

        System.err.println("执行静态定时任务时间: " + format);
    }

    // Cron表达式范例：

  //  每隔5秒执行一次：*/5 * * * * ?

  //  每隔1分钟执行一次：0 */1 * * * ?

  //  每天23点执行一次：0 0 23 * * ?

   // 每天凌晨1点执行一次：0 0 1 * * ?

  //  每月1号凌晨1点执行一次：0 0 1 1 * ?

   // 每月最后一天23点执行一次：0 0 23 L * ?

   // 每周星期天凌晨1点实行一次：0 0 1 ? * L

   // 在26分、29分、33分执行一次：0 26,29,33 * * * ?

   // 每天的0点、13点、18点、21点都执行一次：0 0 0,13,18,21 * * ?

}
